%+-------------------------------------------+
%|SEGUNDO :                                  |
%+-------------------------------------------+
%| Escribir el ABSTRACT/RESUMEN del proyecto |
%+-------------------------------------------+
\begin{abstract}
%Aca comienza el ABSTRACT.
  En este documento se describen los requerimientos y el dise\~no del software
  y la electr\'onica para la construcci\'on de un alt\'{i}metro digital para
  uso en coheter\'{i}a experimental amateur.
\end{abstract}

\section*{Objetivo.}

Dise\~nar y construir un alt\'{i}metro digital para uso en coheter\'{i}a
experimental amateur con las siguientes especificaciones funcionales:

\begin{enumerate}

  \item Dos eventos de eyecci\'on: drogue y principal.
  \item Control de continuidad de las cargas de eyecci\'on.
  \item Sensor barom\'etrico de presi\'on para la estimaci\'on de la altura de
  los siguientes eventos :

      \begin{enumerate}
       \item Detecci\'on de despegue.
       \item Detecci\'on de apogeo para registro de la m\'axima altura
             lograda y eyecci\'on del drogue.
       \item Detecci\'on de la altura, preprogramada, de eyecci\'on del
             sistema principal de recuperaci\'on.
       \item Detecci\'on del aterrizaje. 
      \end{enumerate}
      
  \item Interfase ac\'ustica y visual con led de alto brillo para comunicar
        estados del sistema y la altura m\'axima lograda seg\'un protocolo
        definido.

  \item Interfase serial incorporada para modificaci\'on de par\'ametros.
     
\end{enumerate}

\section*{Caracter\'{i}sticas t\'ecnicas.}

Para cumplir con los requerimientos especificados se decidi\'o usar los
siguientes elementos y herramientas de desarrollo:

\begin{enumerate}

  \item Sensor barom\'etrico Motorola MPX5100A (presi\'on absoluta).
  \item Plataforma de control basada en PIC12F675 en su versi\'on PDIP.
  \item Programaci\'on en assembler con la sint\'axis de Microchip (MPLAB como
        ambiente de desarrollo). 
  \item Sistema de grabaci\'on del firmware basado en IC-PROG y hardware de
  bajo costo tipo JDM. 
  \item Dise\~no del circuito y trazado del impreso hecho en Eagle.
  
\end{enumerate}

\newpage
\section*{L\'ogica de funcionamiento del firmware de vuelo.}

El firmware de control de vuelo consta de dos secciones:

\begin{enumerate}
\item Programa principal.
\item Rutina de servicio de interrupciones (\textbf{ISR})
\end{enumerate}

\subsection*{Programa principal.}

El programa principal es el que toma el control desde el momento del
encendido del alt\'{i}metro. 

Las funciones del programa principal son:

\begin{enumerate}
\item Configuraci\'on de todos los pins del microcontrolador.
\item Configuraci\'on de o de los eventos que van a disparar la rutina de
  servicio de las interrupciones.
\item Comunicaci\'on mediante una interfase ac\'ustico-\'optica de los
  diferentes estados del sistema seg\'un un protocolo preestablecido.
\item Detecci\'on de todos los eventos relevantes para el vuelo del cohete:
  \begin{itemize}
  \item Cohete en rampa.
  \item Despegue.
  \item Apogeo.
  \item Altura de eyecci\'on del sistema principal de recuperaci\'on.
  \item Aterrizaje.
  \end{itemize}
\item Control del sistema de recuperaci\'on seg\'un los eventos detectados.
\end{enumerate}

\subsection*{Rutina de servicio de interrupciones \textbf{ISR}.}

Esta rutina se activa por desborde del TIMER0 del microcontrolador. Este
desborde est\'a programado para que se produzca cada 4.096ms.

Cada vez que se produce el desborde del timer la \textbf{ISR} se activa y
ejecuta las siguientes operaciones:

\begin{enumerate}
\item Controla la adquisici\'on del dato anal\'ogico del sensor de presi\'on.
\item Procesa el dato digital obtenido. 
\end{enumerate}

El proceso digital de la se\~nal consiste en realizar un filtrado para que no se
produzcan detecciones de eventos falsos (despegue, apogeo, despliegue del
sistema principal de recuperaci\'on y aterrizaje) y que la estimaci\'on de la
altura m\'axima alcanzada tenga una precisi\'on y exactitud adecuadas.

